\hypertarget{ennemi_8h}{
\section{Référence du fichier /home/etu/c/p1006411/chompbombs/src/ennemi.h}
\label{ennemi_8h}\index{/home/etu/c/p1006411/chompbombs/src/ennemi.h@{/home/etu/c/p1006411/chompbombs/src/ennemi.h}}
}


module de gestion de l'IA  


{\ttfamily \#include \char`\"{}terrain.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}bombe.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}chemin.h\char`\"{}}\par
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structennemi}{ennemi}
\begin{DoxyCompactList}\small\item\em contient les coordonnées, le numéro et une heure d'initialisation de l'ennemi \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Définition de type}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{structennemi}{ennemi} \hyperlink{ennemi_8h_ab7eb9415b369de28d9a91182c35b6fab}{ennemi}
\end{DoxyCompactItemize}
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structennemi}{ennemi} $\ast$ \hyperlink{ennemi_8h_ac29c2fc9d161742535e6157a1617c1e4}{ennemiInit} (\hyperlink{structterrain}{terrain} $\ast$ter, const int cooX, const int cooY)
\begin{DoxyCompactList}\small\item\em initialise un ennemi \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_af95cd07f9564ac1578c2cc0491a9a5c4}{ennemiSetX} (\hyperlink{structennemi}{ennemi} $\ast$\hyperlink{structennemi}{ennemi}, const int abs)
\begin{DoxyCompactList}\small\item\em modifie coordonné x de l'ennemi \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_abeb15765d2aeccc796c802059590919d}{ennemiSetY} (\hyperlink{structennemi}{ennemi} $\ast$\hyperlink{structennemi}{ennemi}, const int ord)
\begin{DoxyCompactList}\small\item\em modifie coordonné y de l'ennemi \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_afd1777fa7a252e49cece658fda059cfb}{ennemiSetNumero} (\hyperlink{structennemi}{ennemi} $\ast$vilain, const int i)
\begin{DoxyCompactList}\small\item\em modifie le numero de l'ennemi \item\end{DoxyCompactList}\item 
int \hyperlink{ennemi_8h_a1457a0d2ed952cda1ad09507cba618ac}{ennemiGetX} (const \hyperlink{structennemi}{ennemi} $\ast$vilain)
\begin{DoxyCompactList}\small\item\em recupere coordonné x de l'ennemi \item\end{DoxyCompactList}\item 
int \hyperlink{ennemi_8h_a34d64773304b7e7471a363b64b3d738b}{ennemiGetY} (const \hyperlink{structennemi}{ennemi} $\ast$vilain)
\begin{DoxyCompactList}\small\item\em recupere coordonné y de l'ennemi \item\end{DoxyCompactList}\item 
int \hyperlink{ennemi_8h_ade35ebacba6d1d51f7e6a95df2669089}{ennemiGetNum} (const \hyperlink{structennemi}{ennemi} $\ast$vilain)
\begin{DoxyCompactList}\small\item\em recupere le numéro de l'ennemi \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_ada0d266ca8ce1d0dea970b2330efc97e}{ennemiDetruire} (\hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter)
\begin{DoxyCompactList}\small\item\em libère la mémoire alloué pour l'ennemi \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_a964afca95f8840fdd4c1f6b8d2c1d1a4}{ennemiAffiche} (const \hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter)
\begin{DoxyCompactList}\small\item\em affiche l'ennemi sur le terrain \item\end{DoxyCompactList}\item 
int \hyperlink{ennemi_8h_a001f397282d7d6450de9b626fb5e0926}{nombre\_\-aleatoire} (const int a, const int b)
\begin{DoxyCompactList}\small\item\em renvoi un nombre aleatoire entre a et b-\/1 \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_ac923afd768f5b2c811470c7d06c2c290}{ennemiDeplaceAleatoirement} (\hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter)
\begin{DoxyCompactList}\small\item\em déplace l'ennemi de maniere aléatoire \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_a8ecde31873bb3f21e4a15c7fe9c47948}{ennemiHaut} (\hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter)
\begin{DoxyCompactList}\small\item\em déplace l'ennemi vers le haut \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_a78a872c8237423d4a9c72ab246e53b5e}{ennemiBas} (\hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter)
\begin{DoxyCompactList}\small\item\em déplace l'ennemi vers le bas \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_a1c001fed9da3ac9d3e21de16ff7a3e23}{ennemiDroite} (\hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter)
\begin{DoxyCompactList}\small\item\em déplace l'ennemi vers la droite \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_a5e3ac2da64409867dbc512be016271a4}{ennemiGauche} (\hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter)
\begin{DoxyCompactList}\small\item\em déplace l'ennemi vers la gauche \item\end{DoxyCompactList}\item 
char \hyperlink{ennemi_8h_ad44779ef214c7eadf39c57b5b5818ee3}{rechercheObjectifAttaque} (const \hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter, int x, int y)
\begin{DoxyCompactList}\small\item\em recherche la 1ere case la plus proche de Mario \item\end{DoxyCompactList}\item 
char \hyperlink{ennemi_8h_a22a358e9cf64fbb353473e31b22d749c}{rechercheObjectifDefense} (const \hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter)
\begin{DoxyCompactList}\small\item\em recherche la case adjacente la plus proche pour eviter un danger \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_aac61e20c801657f5ed719e2ac222a99a}{ennemiDeplaceIA} (\hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter, const int x, const int y)
\begin{DoxyCompactList}\small\item\em déplace l'ennemi d'une case en fonction de l'objectif \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_a1b27d936157d923170e8f1f4a22edd98}{caseSansDanger} (\hyperlink{structterrain}{terrain} $\ast$ter, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em recherche les coordonnée de la 1ere case sans danger la plus proche \item\end{DoxyCompactList}\item 
void \hyperlink{ennemi_8h_a9a1d2a81884b4735eddeaf81fee37eba}{ennemiPoseBombe} (const \hyperlink{structennemi}{ennemi} $\ast$vilain, \hyperlink{structterrain}{terrain} $\ast$ter, const int nbAleatoire)
\begin{DoxyCompactList}\small\item\em ennemi pose une bombe avec une chance sur nbAleatoire-\/1 \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Description détaillée}
module de gestion de l'IA \begin{DoxyDate}{Date}
2012/06/07 
\end{DoxyDate}


\subsection{Documentation des définitions de type}
\hypertarget{ennemi_8h_ab7eb9415b369de28d9a91182c35b6fab}{
\index{ennemi.h@{ennemi.h}!ennemi@{ennemi}}
\index{ennemi@{ennemi}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemi}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf ennemi} {\bf ennemi}}}
\label{ennemi_8h_ab7eb9415b369de28d9a91182c35b6fab}


\subsection{Documentation des fonctions}
\hypertarget{ennemi_8h_a1b27d936157d923170e8f1f4a22edd98}{
\index{ennemi.h@{ennemi.h}!caseSansDanger@{caseSansDanger}}
\index{caseSansDanger@{caseSansDanger}!ennemi.h@{ennemi.h}}
\subsubsection[{caseSansDanger}]{\setlength{\rightskip}{0pt plus 5cm}void caseSansDanger (
\begin{DoxyParamCaption}
\item[{{\bf terrain} $\ast$}]{ter, }
\item[{int $\ast$}]{x, }
\item[{int $\ast$}]{y}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a1b27d936157d923170e8f1f4a22edd98}


recherche les coordonnée de la 1ere case sans danger la plus proche 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\mbox{\tt in,out}  & {\em x} & pointeur sur entier \\
\hline
\mbox{\tt in,out}  & {\em y} & pointeur sur entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a964afca95f8840fdd4c1f6b8d2c1d1a4}{
\index{ennemi.h@{ennemi.h}!ennemiAffiche@{ennemiAffiche}}
\index{ennemiAffiche@{ennemiAffiche}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiAffiche}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiAffiche (
\begin{DoxyParamCaption}
\item[{const {\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a964afca95f8840fdd4c1f6b8d2c1d1a4}


affiche l'ennemi sur le terrain 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a78a872c8237423d4a9c72ab246e53b5e}{
\index{ennemi.h@{ennemi.h}!ennemiBas@{ennemiBas}}
\index{ennemiBas@{ennemiBas}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiBas}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiBas (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a78a872c8237423d4a9c72ab246e53b5e}


déplace l'ennemi vers le bas 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_ac923afd768f5b2c811470c7d06c2c290}{
\index{ennemi.h@{ennemi.h}!ennemiDeplaceAleatoirement@{ennemiDeplaceAleatoirement}}
\index{ennemiDeplaceAleatoirement@{ennemiDeplaceAleatoirement}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiDeplaceAleatoirement}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiDeplaceAleatoirement (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_ac923afd768f5b2c811470c7d06c2c290}


déplace l'ennemi de maniere aléatoire 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_aac61e20c801657f5ed719e2ac222a99a}{
\index{ennemi.h@{ennemi.h}!ennemiDeplaceIA@{ennemiDeplaceIA}}
\index{ennemiDeplaceIA@{ennemiDeplaceIA}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiDeplaceIA}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiDeplaceIA (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter, }
\item[{const int}]{x, }
\item[{const int}]{y}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_aac61e20c801657f5ed719e2ac222a99a}


déplace l'ennemi d'une case en fonction de l'objectif 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em ennemi} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\mbox{\tt in}  & {\em x} & entier \\
\hline
\mbox{\tt in}  & {\em y} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_ada0d266ca8ce1d0dea970b2330efc97e}{
\index{ennemi.h@{ennemi.h}!ennemiDetruire@{ennemiDetruire}}
\index{ennemiDetruire@{ennemiDetruire}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiDetruire}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiDetruire (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_ada0d266ca8ce1d0dea970b2330efc97e}


libère la mémoire alloué pour l'ennemi 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a1c001fed9da3ac9d3e21de16ff7a3e23}{
\index{ennemi.h@{ennemi.h}!ennemiDroite@{ennemiDroite}}
\index{ennemiDroite@{ennemiDroite}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiDroite}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiDroite (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a1c001fed9da3ac9d3e21de16ff7a3e23}


déplace l'ennemi vers la droite 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a5e3ac2da64409867dbc512be016271a4}{
\index{ennemi.h@{ennemi.h}!ennemiGauche@{ennemiGauche}}
\index{ennemiGauche@{ennemiGauche}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiGauche}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiGauche (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a5e3ac2da64409867dbc512be016271a4}


déplace l'ennemi vers la gauche 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_ade35ebacba6d1d51f7e6a95df2669089}{
\index{ennemi.h@{ennemi.h}!ennemiGetNum@{ennemiGetNum}}
\index{ennemiGetNum@{ennemiGetNum}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiGetNum}]{\setlength{\rightskip}{0pt plus 5cm}int ennemiGetNum (
\begin{DoxyParamCaption}
\item[{const {\bf ennemi} $\ast$}]{vilain}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_ade35ebacba6d1d51f7e6a95df2669089}


recupere le numéro de l'ennemi 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em vilain} & pointeur sur ennemi \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a1457a0d2ed952cda1ad09507cba618ac}{
\index{ennemi.h@{ennemi.h}!ennemiGetX@{ennemiGetX}}
\index{ennemiGetX@{ennemiGetX}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiGetX}]{\setlength{\rightskip}{0pt plus 5cm}int ennemiGetX (
\begin{DoxyParamCaption}
\item[{const {\bf ennemi} $\ast$}]{vilain}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a1457a0d2ed952cda1ad09507cba618ac}


recupere coordonné x de l'ennemi 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em vilain} & pointeur sur ennemi \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a34d64773304b7e7471a363b64b3d738b}{
\index{ennemi.h@{ennemi.h}!ennemiGetY@{ennemiGetY}}
\index{ennemiGetY@{ennemiGetY}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiGetY}]{\setlength{\rightskip}{0pt plus 5cm}int ennemiGetY (
\begin{DoxyParamCaption}
\item[{const {\bf ennemi} $\ast$}]{vilain}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a34d64773304b7e7471a363b64b3d738b}


recupere coordonné y de l'ennemi 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em vilain} & pointeur sur ennemi \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a8ecde31873bb3f21e4a15c7fe9c47948}{
\index{ennemi.h@{ennemi.h}!ennemiHaut@{ennemiHaut}}
\index{ennemiHaut@{ennemiHaut}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiHaut}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiHaut (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a8ecde31873bb3f21e4a15c7fe9c47948}


déplace l'ennemi vers le haut 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_ac29c2fc9d161742535e6157a1617c1e4}{
\index{ennemi.h@{ennemi.h}!ennemiInit@{ennemiInit}}
\index{ennemiInit@{ennemiInit}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiInit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf ennemi}$\ast$ ennemiInit (
\begin{DoxyParamCaption}
\item[{{\bf terrain} $\ast$}]{ter, }
\item[{const int}]{cooX, }
\item[{const int}]{cooY}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_ac29c2fc9d161742535e6157a1617c1e4}


initialise un ennemi 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\mbox{\tt in}  & {\em cooX} & entier \\
\hline
\mbox{\tt in}  & {\em cooY} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
pointeur sur ennemi 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a9a1d2a81884b4735eddeaf81fee37eba}{
\index{ennemi.h@{ennemi.h}!ennemiPoseBombe@{ennemiPoseBombe}}
\index{ennemiPoseBombe@{ennemiPoseBombe}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiPoseBombe}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiPoseBombe (
\begin{DoxyParamCaption}
\item[{const {\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter, }
\item[{const int}]{nbAleatoire}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a9a1d2a81884b4735eddeaf81fee37eba}


ennemi pose une bombe avec une chance sur nbAleatoire-\/1 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\mbox{\tt in,out}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in}  & {\em nbAleatoire} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_afd1777fa7a252e49cece658fda059cfb}{
\index{ennemi.h@{ennemi.h}!ennemiSetNumero@{ennemiSetNumero}}
\index{ennemiSetNumero@{ennemiSetNumero}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiSetNumero}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiSetNumero (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{vilain, }
\item[{const int}]{i}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_afd1777fa7a252e49cece658fda059cfb}


modifie le numero de l'ennemi 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in}  & {\em i} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_af95cd07f9564ac1578c2cc0491a9a5c4}{
\index{ennemi.h@{ennemi.h}!ennemiSetX@{ennemiSetX}}
\index{ennemiSetX@{ennemiSetX}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiSetX}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiSetX (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{ennemi, }
\item[{const int}]{abs}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_af95cd07f9564ac1578c2cc0491a9a5c4}


modifie coordonné x de l'ennemi 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em ennemi} & pointeur sur ennemi \\
\hline
\mbox{\tt in}  & {\em abs} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_abeb15765d2aeccc796c802059590919d}{
\index{ennemi.h@{ennemi.h}!ennemiSetY@{ennemiSetY}}
\index{ennemiSetY@{ennemiSetY}!ennemi.h@{ennemi.h}}
\subsubsection[{ennemiSetY}]{\setlength{\rightskip}{0pt plus 5cm}void ennemiSetY (
\begin{DoxyParamCaption}
\item[{{\bf ennemi} $\ast$}]{ennemi, }
\item[{const int}]{ord}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_abeb15765d2aeccc796c802059590919d}


modifie coordonné y de l'ennemi 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em ennemi} & pointeur sur ennemi \\
\hline
\mbox{\tt in}  & {\em ord} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a001f397282d7d6450de9b626fb5e0926}{
\index{ennemi.h@{ennemi.h}!nombre\_\-aleatoire@{nombre\_\-aleatoire}}
\index{nombre\_\-aleatoire@{nombre\_\-aleatoire}!ennemi.h@{ennemi.h}}
\subsubsection[{nombre\_\-aleatoire}]{\setlength{\rightskip}{0pt plus 5cm}int nombre\_\-aleatoire (
\begin{DoxyParamCaption}
\item[{const int}]{a, }
\item[{const int}]{b}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a001f397282d7d6450de9b626fb5e0926}


renvoi un nombre aleatoire entre a et b-\/1 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em a} & entier \\
\hline
\mbox{\tt in}  & {\em b} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier 
\end{DoxyReturn}
\hypertarget{ennemi_8h_ad44779ef214c7eadf39c57b5b5818ee3}{
\index{ennemi.h@{ennemi.h}!rechercheObjectifAttaque@{rechercheObjectifAttaque}}
\index{rechercheObjectifAttaque@{rechercheObjectifAttaque}!ennemi.h@{ennemi.h}}
\subsubsection[{rechercheObjectifAttaque}]{\setlength{\rightskip}{0pt plus 5cm}char rechercheObjectifAttaque (
\begin{DoxyParamCaption}
\item[{const {\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter, }
\item[{int}]{x, }
\item[{int}]{y}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_ad44779ef214c7eadf39c57b5b5818ee3}


recherche la 1ere case la plus proche de Mario 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em vilain} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\mbox{\tt in}  & {\em x} & entier \\
\hline
\mbox{\tt in}  & {\em y} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
caractere 
\end{DoxyReturn}
\hypertarget{ennemi_8h_a22a358e9cf64fbb353473e31b22d749c}{
\index{ennemi.h@{ennemi.h}!rechercheObjectifDefense@{rechercheObjectifDefense}}
\index{rechercheObjectifDefense@{rechercheObjectifDefense}!ennemi.h@{ennemi.h}}
\subsubsection[{rechercheObjectifDefense}]{\setlength{\rightskip}{0pt plus 5cm}char rechercheObjectifDefense (
\begin{DoxyParamCaption}
\item[{const {\bf ennemi} $\ast$}]{vilain, }
\item[{{\bf terrain} $\ast$}]{ter}
\end{DoxyParamCaption}
)}}
\label{ennemi_8h_a22a358e9cf64fbb353473e31b22d749c}


recherche la case adjacente la plus proche pour eviter un danger 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em ennemi} & pointeur sur ennemi \\
\hline
\mbox{\tt in,out}  & {\em ter} & pointeur sur terrain \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
caractere 
\end{DoxyReturn}
